package com.endurance.mapper;

import com.endurance.pojo.Product;
import com.endurance.pojo.vo.QueryVO;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

public interface ProductMapper {


    /**
     * 输入配置-基本数据类型
     *
     * @param id
     * @return
     */
    Product listById(int id);

    /**
     * 输入配置-对象
     *
     * @param queryVO
     * @return
     */
    Product listByIdObj(@Param("queryVO") QueryVO queryVO);

    /**
     * 输入配置-hashMap
     *
     * @param hashMap
     * @return
     */
    Product listByIdHash(HashMap hashMap);

    /**
     * 输出配置-基本数据类型
     *
     * @return
     */
    int count();

    /**
     * 输出配置-对象
     *
     * @return
     */
    List<Product> list();

    /**
     * 输出配置-HashMap
     *
     * @return
     */
    HashMap listHash();

    /**
     * 根据条件查询
     *
     * @param queryVO
     * @return
     */
    List<Product> selectByCondition(@Param("queryVO") QueryVO queryVO);

    List<Product> selectByPids(@Param("queryVO") QueryVO queryVO);

}
